Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут прикладної математики та фундаментальних наук
Факультет:
Не вказано
Кафедра:
Кафедра прикладної математики

Інформація про роботу

Рік:
2009
Тип роботи:
Лабораторна робота
Предмет:
Об’єктно-орієнтоване програмування
Група:
ПМ-21

Частина тексту файла

Міністерство освіти і науки України Національний університет “Львівська політехніка” Інститут прикладної математики та фундаментальних наук Кафедра прикладної математики Лабораторна робота №0 з курсу Об’єктно-орієнтоване програмування Тема : Побудова класів у С++ Мета : Побудувати клас згідно заданої предметної області Хід роботи : Згідно умови задачі потрібно побудувати декілька класів : для роботи з інформацією про студента, групу, у якій знаходяться студенти, порівняння членів класу студент, а також методів сортування. В процесі створення класу потрібно забезпечити можливість введення-виведення студентів та їх сортування. Критерій будь-який (тобто сортувати по імені, прізвищу, групі, середньому значенню оцінок). Створити можливість вибирати один із двох методів сортування – метод “бульбашки” та метод “човник”. У модулі тестування ми реалізували наші потреби за допомогою функцій наших класів, а саме у ході виконання програми ми будемо вводити, сортувати та виводити інформацію про певні складові класу Group. main.cpp #include <iostream> #include "Group.h" void main(void) { Group pm21; pm21.input(); pm21.sort(); pm21.output(); } Group.h #ifndef _Group_ #define _Group_ #include "Student.h" class Group { public: void input(void); void output(void); void sort(void); friend class Sorter; // SYSTEM Group(); Group(int); Group(const Group &); ~Group(); Group & operator=(const Group &); Student & operator[](int i); private: Student *m_ptrMasStudents; int m_kilkStudents; }; #endif Group.cpp #include <iostream> #include <string.h> #include "Group.h" #include "Comparer.h" #include "Sorter.h" void Group::input(void) { cout<<"BBEDiTb 6yDb-LACKA 4UCL0 CTyDEHTiB:"<<endl; cin>>m_kilkStudents; cout<<endl<<"\tBBiD"<<endl; m_ptrMasStudents= new Student [m_kilkStudents]; for(int i=0;i<m_kilkStudents;++i) { cin.ignore(1,'\n'); cout<<"iMJA:"; (*this)[i].setName(); cout<<endl<<"nPU3BUWE:"; (*this)[i].setSurname(); cout<<endl<<"GpynA:"; (*this)[i].setGroup(); cout<<endl<<"0ziHKU:"<<endl;; (*this)[i].setMarks(); cout<<endl; } } void Group::output(void) { for(int i=0;i<m_kilkStudents;++i) { /*char tempBuffer[20]; m_ptrMasStudents[i].getName(tempBuffer); cout<<tempBuffer<<"\t"; m_ptrMasStudents[i].getSurname(tempBuffer); cout<<tempBuffer<<"\t"; m_ptrMasStudents[i].getGroup(tempBuffer); cout<<tempBuffer<<"\t"; int aTemp[5]; m_ptrMasStudents[i].getMarks(aTemp); for(int j=0;j<5;++j) cout<<aTemp[j]<<" "; cout<<endl;*/ cout<<(*this)[i]; } } void Group::sort(void) { cout<<"\nBBEDiTb Cn0Ci6 C0PTyBAHH9l MACUBy:"<<endl <<"1 - 3A iMEHEM \n 2 - 3A nPi3BUWEM \n 3 - 3A GPyn0ju \n 4 - 3A 0ciHKAMU(CEPEDHIj 6AL) \n" <<"iHWE 4UCL0 - 3A iMEHEM\n"; PTR_SORT ptrSort=0; int k; cin>>k; switch(k) { /*case 1 : ptrSort=&Student::sortByName; break; case 2 : ptrSort=&Student::sortBySurname; break; case 3 : ptrSort=&Student::sortByGroup; break; case 4 : ptrSort=&Student::sortByMarks; break; default: ptrSort=&Student::sortByName; break;*/ case 1 : ptrSort=&Comparer::sortByName; break; case 2 : ptrSort=&Comparer::sortBySurname; break; case 3 : ptrSort=&Comparer::sortByGroup; break; case 4 : ptrSort=&Comparer::sortByMarks; break; default: ptrSort=&Comparer::sortByName; break; } cout<<"/nBBEDiTb METOD COPTyBAHH9l"<<endl <<"1 - 6yLb6AWKA \n 2 - LiHIjHA BU6iPKA \n 3 - 40BHUK \n 4 - WBUDKE \n iHWE 4UCLO - 6yLb6AWKA\n\n"; PTR_SORTER ptrSorter=0; cin>>k; switch(k) { case 1 : ptrSorter=&Sorter::sortByBubble; break; case 2 : ptrSorter=&Sorter::sortByLinearChoise; break; case 3 : ptrSorter=&Sorter::sortByBoat; break; //case 4 : ptrSorter=&Sorter::sortByQuick; break; default: ptrSorter=&Sorter::sortByBubble; break; } Sorter * tempPtrSorter=new Sorter; (tempPtrSorter->*ptrSorter)(*this,ptrSort); } // SYSTEM Group::Group() { m_kilkStudents=0; m_ptrMasStudents=0; cout<<"Constuctor Group is WORKING"<<endl; } Group::Group(int temp) { m_kilkStudents=temp; m_ptrMasStuden...
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини